package org.dromara.quick.chat.model.vo;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 动态
 * @Author: Stars
 * @Date: 2025/3/6 22:54
 */
@Data
public class ImSocialPostVO {

    /**
     * (唯一标识) 动态表中每条动态记录的唯一编号，系统自动生成，用于区分不同的动态记录
     */
    private Long id;

    /**
     * (用户编号) 发布该动态的用户编号，关联平台用户表中的用户编号
     */
    private Long userId;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * (IP 属地) 发布动态时用户的 IP 所属地区
     */
    private String ipLocation;

    /**
     * (动态内容) 动态包含的文字信息
     */
    private String postContent;

    /**
     * (图片集) 动态关联的多张图片的地址，以 JSON 数组形式存储
     */
    private List<String> imageSet;

    /**
     * (点赞总数) 动态获得的点赞总数，初始值为 0
     */
    private Integer likeCount;

    /**
     * (评论总数) 动态下的评论总数，初始值为 0
     */
    private Integer commentCount;

    /**
     * (转发总数) 动态被转发的总次数，初始值为 0
     */
    private Integer shareCount;


    /**
     * (地址名称) 动态发布地的地址名称，至少显示两级，如城市和区域
     */
    private String addressName;

    /**
     * (话题) 动态关联的话题，以 JSON 数组形式存储以 # 开头的话题
     */
    private List<String> topics;

    /**
     * (@ 好友) 动态中 @ 的好友，以 JSON 数组形式存储以 @ 开头的好友标识
     */
    private List<String> mentionedFriends;

    /**
     * (社区 id) 动态发布到的社区编号，关联社区表中的社区编号
     */
    private Long communityId;

    /**
     * (创建时间) 该动态记录的创建时间，系统自动记录
     */
    private Date createTime;
}
